Spring 源码分析 - IOC (一)
一、IOC 启动概览
整个调试过程基于注解驱动的 Spring Freamwork 5.x 源码
整个启动大致的流程可以分为设置 bean 工厂
,注册 beanDefinitions
,启动容器
三部分。
1 | public AnnotationConfigApplicationContext(Class<?>... annotatedClasses) { |
二、this 调用
看一下在 Spring Doc 中对 @Order 和 @Primary 的说明
获取环境,如果非 Web 情况下默认就是 StandardEnvironment
1 | /** |
这个 Env 中包含了系统变量和Java 的环境变量,上面是java 系统变量,下面是环境变量:
另外就是属性解析器: